package controle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import controle.CadastroTesteControle.ClienteListener;

import modelo.ConfirmacaoPedido;
import visao.CadastroNumeroSerieVisao;
import visao.CadastroTesteVisao;

public class CadastroNumeroSerieControle {
	
	private CadastroNumeroSerieVisao visao;
	private CadastroTesteVisao visaoCadastroTeste;	
	private ConfirmacaoPedido modelo;
	private CriterioAceitacaoControle ctrlCriterioAceitacao;

	public CadastroNumeroSerieControle(CadastroNumeroSerieVisao visao, CadastroTesteVisao visaoCadastroTeste, ConfirmacaoPedido modelo) {
		this.modelo = modelo;
		this.visao = visao;
		this.visaoCadastroTeste = visaoCadastroTeste;
		this.visao.addAdicionaNumeroSerieListener(new NumeroSerieListener());
	}
	
	public void show() {
		visao.setVisible(true);		
	}
	/**
	 * INNER CLASS CONFIGURANDO O EVENTO DO BOTAO "btAdicionar" NA VISAO	 
	 */
	class NumeroSerieListener implements ActionListener {		
		public void actionPerformed(ActionEvent arg0) {
			int primeiroNumeroSerie = Integer.parseInt(visao.getTfPrimeiroNumero().getText());
			int ultimoNumeroSerie = Integer.parseInt(visao.getTfUltimoNumero().getText());
			if(primeiroNumeroSerie != 0 && ultimoNumeroSerie != 0) {
				modelo.addNumeroSerie(primeiroNumeroSerie, ultimoNumeroSerie);				
			} else {
				if(primeiroNumeroSerie != 0 && ultimoNumeroSerie == 0) {
					modelo.addNumeroSerie(primeiroNumeroSerie);				}
			}
			//String str = "";
			//for(int n : modelo.getListaNumeroSerie()) {
			//	str += n + " ";
			//}
			//JOptionPane.showMessageDialog(null, str);
			visaoCadastroTeste.escreveNumeroSerie(modelo);			
			visao.setModoPadrao();
		}		
	}

}
